/*
 * @Author: 贺永胜
 * @Date: 2021-05-08 18:14:47
 * @email: 1378431028@qq.com
 * @LastEditors: 贺永胜
 * @LastEditTime: 2021-07-01 15:20:38
 * @Description: 公用api模块
 */
import Vue from 'vue'

/**
 * @description: 公用添加接口模板
 * @param {*} obj
 * @param {*} data
 * @return {*}
 */
export function addApi (obj, data) {
  return Vue.prototype.$db[obj]
    .insert(Object.assign({
      asyncState: 0,
      createdTime: Vue.prototype.$dayjs().format('YYYY/MM/DD HH:mm:ss:SSS')
    }, data))
}
/**
 * @description: 公用删除接口模板
 * @param {*} obj
 * @param {*} data
 * @return {*}
 */
export function deleteApi (obj, data) {
  return Vue.prototype.$db[obj]
    .remove(data)
}

/**
 * @description: 公用查询接口模板
 * @param {*} obj
 * @param {*} data
 * @return {*}
 */
export function getApi (obj, data) {
  const sort = data.sort
  delete data.sort
  return Vue.prototype.$db[obj]
    .find(data).sort(sort)
}

/**
 * @description: 公用修改接口模板
 * @param {*} obj
 * @param {*} data
 * @return {*}
 */
export function updateApi (obj, data) {
  const _id = data._id
  delete data._id
  return Vue.prototype.$db[obj]
    .update({ _id },
      {
        $set: Object.assign({
          asyncState: 0,
          updatedTime: Vue.prototype.$dayjs().format('YYYY/MM/DD HH:mm:ss:SSS')
        }, data)
      })
}
